<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //1.break和continue关键字介绍 - 优化
    //break:break 语句会立即退出整个循环。
    // for (var i = 1; i <= 10; i++) {
    //     if (i === 5) {
    //         break;
    //     }
    //     console.log(i);
    // }

    // console.log('和循环没有关系');

    //2.continue:continue 语句代表立即退出循环，但退出的是当前循环继续执行下一次循环。
    // for (var i = 1; i <= 10; i++) {
    //     if (i === 5) { //结束这一次循环，继续后续的循环。
    //         continue;
    //     }
    //     console.log(i);
    // }

    //3.输出100-200之间所有的素数。
    //只能被1和本身整除的数是素数，质数。
    //规律：100-200之间的100个数字。
    //100 - 如果[2-99]都不能整除100
    //101 - [2-100]
    //102 - [2-101]

    for (var i = 100; i <= 200; i++) { //100-200之间的100个数字。
        //入口：
        //第一次：i=100
        //第二次：i=101
        var flag = 1; //入口必备的标记

        //检测站，对入口的数据进行检测，如果满足条件，改变标记
        for (var j = 2; j <= i - 1; j++) { //第一轮：2-99  第二轮：2-100
            if (i % j === 0) { //被整除了，不是我们要找的了
                flag = 2; //满足条件，改变标记
                break; //终止循环，如果有一个数能够整除，其他的数不需要判断了。已经得到结果了。
            }
        }

        //检测完成，查看你带来的标记，如果标记为1，是素数，如果标记为2，有问题，不是素数。
        if (flag === 1) {
            document.write(i + ',');
        }
    }
</script>